﻿using ConsoleApp1.Classes;
using System.Reflection;

namespace ConsoleApp1
{
    /// <summary>
    /// 本程序只演示从XML动态加载类对象，一次性加载在XML中声明的所有类对象，
    /// 按XML顺序加载，在程序退出前销毁所有由XML加载的对象
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            XMLClassLoader.LoadClasses();
            var driver = XMLClassLoader.GetInstance<Driver>("zhangsan");
            driver?.Drive();

            XMLClassLoader.DestroyAll();
        }
    }
}